//package erQiao.yfl.app.service.util.ThirdService;
//
//import com.qcloud.sms.SmsSingleSender;
//import com.qcloud.sms.SmsSingleSenderResult;
//import redis.clients.jedis.Jedis;
//
//import java.util.ArrayList;
//
//public class SmsTask implements Runnable {
//
//    private String phoneCode;
//    private Jedis jedis;
//
//    public SmsTask(String phoneCode) {
//        this.phoneCode = phoneCode;
//    }
//
//    //@Override
//    public void run() {
////        System.out.println("开始发短信...");
//
//        SmsSingleSender singleSender = null;
//        try {
//            singleSender = new SmsSingleSender(TencentConstants.appId, TencentConstants.appkey);
//            ArrayList params = new ArrayList();
//            String code = createRandom(true, 6);
//            params.add(code);
//            params.add("1");
//            SmsSingleSenderResult singleSenderResult = singleSender.sendWithParam("86", phoneCode, TencentConstants.tmplId, params, "", "", "");
//            System.out.println(singleSenderResult.result+"+++"+singleSenderResult.errMsg);
//            if (0 == singleSenderResult.result && "OK".equals(singleSenderResult.errMsg)){
//                jedis.set(phoneCode, "send sms error");
//            }else{
//                jedis.set(phoneCode, code);
//            }
//            System.out.println(singleSenderResult);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
////        System.out.println("结束发短信...");
//    }
//
//    public static String createRandom(boolean numberFlag, int length) {
//        String retStr = "";
//        String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz";
//        int len = strTable.length();
//        boolean bDone = true;
//        do {
//            retStr = "";
//            int count = 0;
//            for (int i = 0; i < length; i++) {
//                double dblR = Math.random() * len;
//                int intR = (int) Math.floor(dblR);
//                char c = strTable.charAt(intR);
//                if (('0' <= c) && (c <= '9')) {
//                    count++;
//                }
//                retStr += strTable.charAt(intR);
//            }
//            if (count >= 2) {
//                bDone = false;
//            }
//        } while (bDone);
//
//        return retStr;
//    }
//
//    public Jedis getJedis() {
//        return jedis;
//    }
//
//    public void setJedis(Jedis jedis) {
//        this.jedis = jedis;
//    }
//}
//
//
//
//
//
//
//
//
